﻿/*
File: ICamera.h

Leírás:
Kamera interfész, ugyanúgy mozgatható a térben, mint egy objektum

Szerző:
SevN
*/

#ifndef __ICAMERA_H__
#define __ICAMERA_H__
#include "IObject.h"


class ICamera: public IObject
{
public:
  virtual ~ICamera(){}
	// kamera eltolása nézeti irányban adott értékkel
	virtual void moveForward(float f) = 0;

	// kamera eltolása oldal irányban adott értékkel	
	virtual void strafe(float f) = 0;

  virtual void setLookAtPoint(const float x, const float y, const float z) = 0;

};

// új camera létrehozása
ICamera* createCamera(const float x, const float y, const float z);

#endif